import type { RouterConfig } from "@nuxt/schema";

// https://router.vuejs.org/api/interfaces/routeroptions.html
export default <RouterConfig>{
  routes: (_routes) => _routes,
  scrollBehavior(to, from, savedPosition) {
    // 使用保存的位置（如果有）
    if (savedPosition) {
      return savedPosition;
    }

    // 如果有哈希链接，滚动到目标元素
    if (to.hash) {
      return {
        el: to.hash,
        behavior: "smooth",
      };
    }

    // 否则滚动到顶部
    return {
      top: 0,
      behavior: "smooth",
    };
  },
};
